<template>
	<view>
		<!-- 选择收货地址的盒子 -->
		<view class="address-choose-box" v-if="JSON.stringify(address)==='{}'">
			<button type="primary" size="mini" @click="chooseAddress">请选择收货地址+</button>
		</view>

		<!-- 渲染收货信息的盒子 -->
		<view class="address-info-box" v-else @click="chooseAddress">
			<view class="row1">
				<view class="row1-left">
					<text>收货人：{{address.userName}}</text>
				</view>
				<view class="row1-right">
					<text>电话：{{address.telNumber}}</text>
					<uni-icons type="arrowright" size="16"></uni-icons>
				</view>

			</view>
			<view class="row2">
				<view class="row2-left">
					收货地址：{{addstr}}
				</view>
				<view class="row2-right">
					{{}}
				</view>
			</view>
		</view>

		<!-- 底部的边框线 -->
		<image src="../../../../static/cart_border@2x.png" mode="" class="address-border"></image>


	</view>
</template>

<script>
	import {
		mapState,
		mapMutations
	} from 'vuex'
	export default {
		computed: {
			...mapState('m_user', ['address']),
			addstr() {
				if (!this.address.provinceName) return ''
				else {
					return this.address.provinceName + this.address.cityName + this.address.countyName + this.address
						.detailInfo
				}
			}
		},
		data() {
			return {

			}
		},
		methods: {
			...mapMutations('m_user', ['saveToaddress']),
			//选择收货地址
			async chooseAddress() {
				// 1.调用小程序提供的 uni.chooseAddress方法，即可使用选择收货地址的功能
				// 返回值是一个数组，第1项为 错误对象，第2成功之后 收货地址对象
				const [err, succ] = await uni.chooseAddress().catch(err => err)
				// console.log(err);
				// console.log(succ);
				//2.用户成功的选择了收货地址你
				if (err === null && succ.errMsg === 'chooseAddress:ok') {
					//为data里面的收货地址对象赋值 
					this.saveToaddress(succ)
				}
			}
		}
	}
</script>

<style lang="scss">
	.address-choose-box {
		height: 90px;
		display: flex;
		justify-content: center;
		align-items: center;

	}

	.address-border {
		display: block;
		height: 5px;
		width: 100%;
	}
</style>
